home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / flamethrower.gsh < prev    next >
Text File  |  2000-08-22  |  4KB  |  165 lines

  1. // defines the weapon Wpn_FlameThrower
  2. ////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. // start wrapper - prevent multiple inclusions or recursive inclusions
  5.  
  6. //(this currently causes 'unrecognized preprocessor directive' warnings, until implemented)
  7. #ifndef INCLUDED_FLAMETHROWER_GSH
  8. #define INCLUDED_FLAMETHROWER_GSH
  9.  
  10. ////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. light Lit_FlameThrower
  13. {
  14.     red             1
  15.     green           0.5
  16.     blue            0
  17.     specular red    0.5
  18.     specular green    0
  19.     specular blue    0
  20.     range           10
  21. }
  22.  
  23. pgenerator Pgn_FlameThrower
  24. {
  25.     type explosion
  26.     life infinite    // well, it lasts as longs as the projectile it's attached to anyway
  27.     rate 30
  28.     // stream direction
  29.     x 0 y 0 z 0
  30.     // particle colour
  31.     red 0.2 green 0.1 blue 0.1 alpha 1.0
  32. }
  33.  
  34. projectile Prj_FlameThrower
  35. {
  36.     gravity     no // is this missile affected by gravity
  37.     damage      6 // in strength points
  38.     blast       0 // proximity damage (not yet supported)
  39. }
  40.  
  41. role Rol_FlameThrower : Rol_DefaultProjectile
  42. {
  43.     shape      Pgn_FlameThrower
  44.     
  45.     light      Lit_FlameThrower
  46.     
  47.     projectile Prj_FlameThrower
  48. }
  49.  
  50. light Lit_Napalm
  51. {
  52.     red             1.5
  53.     green           0.5
  54.     blue            1
  55.     specular red    0.5
  56.     specular green    0
  57.     specular blue    0
  58.     range           12
  59. }
  60.  
  61. pgenerator Pgn_Napalm
  62. {
  63.     type explosion
  64.     life infinite    // well, it lasts as longs as the projectile it's attached to anyway
  65.     rate 20
  66.     // stream direction
  67.     x 0 y 0 z 0
  68.     // particle colour
  69.     red 0.2 green 0.1 blue 0.1 alpha 1.0
  70. }
  71.  
  72. projectile Prj_Napalm
  73. {
  74.     gravity     no // is this missile affected by gravity
  75.     damage      16 // in strength points
  76.     blast       0 // proximity damage (not yet supported)
  77. }
  78.  
  79. role Rol_Napalm : Rol_DefaultProjectile
  80. {
  81.     shape      Pgn_Napalm
  82.     
  83.     light      Lit_Napalm
  84.     
  85.     projectile Prj_Napalm
  86. }
  87.  
  88. // FLAMETHROWER
  89. ammo
  90. {
  91.     weapon type        flamethrower
  92.     ammo type        flames
  93.  
  94.     round time        0.4
  95.     reload time        1
  96.     life timer        1
  97.     magazine size        100
  98.     sound            flamethrower sound
  99.  
  100.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  101.     name            "sub ammo flames ra"
  102.  
  103.     projectile        Rol_FlameThrower
  104.     firing speed    6    // metres per second
  105. }
  106.  
  107.  
  108. ammo
  109. {
  110.     weapon type        flamethrower
  111.     ammo type        napalm
  112.  
  113.     round time        0.4
  114.     reload time        1
  115.     life timer        1
  116.     magazine size    100
  117.     sound            flamethrower sound
  118.  
  119.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  120.     name            "sub ammo flames ra"            // needs Command Wheel artwork and code support
  121.  
  122.     projectile        Rol_Napalm
  123.     firing speed    10    // metres per second
  124. }
  125.  
  126. ////////////////////////////////////////////////////////////////////////////////////
  127.  
  128. hierarchy Hcy_Flamethrower_Pickup
  129. {
  130.     file "objects\Flame Thrower.rif"
  131.     name "Flame Thrower"
  132.     hotspot none
  133. }
  134.  
  135. character Chr_Flamethrower_Pickup : Chr_Default
  136. {
  137.     turning speed   0    // this is in revolutions per second
  138.     walking speed   0    // this is in animation cycles per second
  139.     weapon            flamethrower
  140.     strength        10    // initial strength points
  141.     aim                0
  142.     aggression        0.41    // 4 = normal weapon pickup
  143. }
  144.  
  145. role Rol_Flamethrower_Pickup : Rol_DefaultPickup
  146. {
  147.     shape            Hcy_Flamethrower_Pickup
  148.  
  149.     character        Chr_Flamethrower_Pickup
  150.  
  151.     identifier        "flamethrower"
  152.  
  153.     destructibility    Des_Explode
  154.  
  155.     description        flamethrower description
  156.  
  157.     pickup name        flamethrower pickup
  158.  
  159.     limit            10
  160. }
  161.  
  162. ////////////////////////////////////////////////////////////////////////////////////
  163.  
  164. // end wrapper - for preventing multiple or recursive inclusions
  165. #endif // !INCLUDED_FLAMETHROWER_GSH